/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package picstore.web.bean;

import java.util.List;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;
import picstore.web.usuario.Usuario;
import picstore.web.usuario.UsuarioRN;



/**
 *
 * @author erica
 * 
 */
@ManagedBean(name="usuarioBean")
@RequestScoped
public class UsuarioBean {
    private Usuario  usuario = new Usuario();
    private String confirmarSenha;
    private List<Usuario> lista;
    private String destinoSalvar;

   
    
    public String novo(){
        this.usuario =new Usuario();
        this.destinoSalvar = "usuarioSucesso";
        return "usuario";
    }
    
       public String editar(){
        this.confirmarSenha = this.usuario.getSenha();
        return "/public/tela_cadastro";
    }
       
       public String excluir(){
           UsuarioRN usuarioRN = new UsuarioRN();
           usuarioRN.excluir(this.usuario);
           this.lista = null;
           return null;
       
       }
    
    public String salvar(){
        FacesContext context = FacesContext.getCurrentInstance();
        
        String senha = this.usuario.getSenha();
        
        if (!senha.equals(this.confirmarSenha)){
            FacesMessage facesMessage = new FacesMessage("A senha não foi confirmada"
                    + "corretamente");
            context.addMessage(null, facesMessage);
            return null;
        }
        
        UsuarioRN usuarioRN = new UsuarioRN();
        usuarioRN.salvar(this.usuario);
       this.destinoSalvar = "usuarioSucesso";
            System.out.println(this.destinoSalvar);
            return this.destinoSalvar;
    }
    
    public List<Usuario> getLista(){
        if(this.lista == null){
        UsuarioRN usuarioRN = new UsuarioRN();
        this.lista = usuarioRN.listar();
        }
    return this.lista;
    }

    public Usuario getUsuario() {
        return usuario;
    }

    public void setUsuario(Usuario usuario) {
        this.usuario = usuario;
    }

    public String getConfirmarSenha() {
        return confirmarSenha;
    }

    public void setConfirmarSenha(String confirmarSenha) {
        this.confirmarSenha = confirmarSenha;
    }
    
    public String getDestinoSalvar() {
        return destinoSalvar;
    }

    public void setDestinoSalvar(String destinoSalvar) {
        this.destinoSalvar = destinoSalvar;
    } 
    
    
}
